#ifndef NSTATUSWINDOW_H_
#define NSTATUSWINDOW_H_

#include "../NWindow.h"
#include <string>

using std::string;

class NStatusWindow : public NWindow
{
	public:
		NStatusWindow();
        void setEnvironment(string newEnvironment);
        void setCrossover(string newCrossover);
        void setSolution(string newSolution);
        void setTime(int newTime);
        void setGenerations(int newGenerations);
        void setTopFitness(double newTopFitness);
        void setAvgFitness(double newAvgFitness);
		virtual ~NStatusWindow();
    
    private:
        void clearString(Point string_p, unsigned int strLength);
    
        string environment;
        Point environment_p;
        
        string crossover;
        Point crossover_p;
        
        string solution;
        Point solution_p;
        
        string time;
        Point time_p;
        
        string generations;
        Point generations_p;
        
        string topFitness;
        Point topFitness_p;
        
        string avgFitness;
        Point avgFitness_p;
};

#endif /*NSTATUSWINDOW_H_*/
